数据库建立索引后没有反应

数据库建立索引后没有反应

原因可能有很多.1、可能你的查询条件里面, 没有 索引里面的列, 导致查询用不上索引。

例如你索引是 在 a字段的,但是查询条件时whereb = ...2、可能索引的创建方式,与查询的方式不一致。
数据库建立索引后没有反应
导致索引用不上。

(主要是 函数,以及 模糊的关系,会导致查询用不上)例如索引是在 a 字段的, 但是查询是TRIM ( a ) = ...或者查询是aLIKE% ... %3、可能是你索引列 不同的数据很少,数据库分析索引以后,认为 索引 没有使用的意义。

例如你的表有 1千万行数据。

但是 a列 上面, 只有 4种数值, 分别为 A, B, C, D 各 250万你在 a 字段上面创建了索引但是当你执行 wherea= A的时候,数据库分析你的查询语句得时候, 发现 索引里面的结果太多了。

没有使用的意义。

那么就不使用这个索引。

4、可能你的数据量,本身就不大,因此,有没有索引,对查询时间的影响,看不出来。

例如你的表,就 100行数据。

这种情况下, 用不用索引, 给用户来说,没啥感觉。

至于你的 问题补充: 貌似没有对表中的行进行操作。



红线话上的怎么是0。



创建索引,并不修改你数据库表里面的数据。

索引是 自己独立的存储, 不修改表就是当你查询的时候, 如果有索引可用那么数据库 先去查索引, 然后再回来查询表

电脑索引 点什么都没用 怎么办

你是说电脑开机后鼠标点什么都没反映,显示正在索引,吗?等待一会有没有反应?如果有反应那是你的启动项太多了在运行里输入:“msconfig”把没用多余的启动项勾掉就可以加快你的启动速度。

如果等待一会没有反应那是系统的启动文件丢失了只能重做个系统。

为什么函数使索引无效

索引失效 1) 没有查询条件,或者查询条件没有建立索引 2) 在查询条件上没有使用引导列 3) 查询的数量是大表的大部分,应该是30%以上。 4) 索引本身失效 5) 查询条件使用函数在索引列上(见12) 6) 对小表查询 7) 提示不使用索引 8) 统计数据不真实




上一篇:对五谷杂粮进行包装 需要注册公司吗

下一篇:适合中低配置的网游有哪些

本文地址:https://pctelegram.org/dianbaozixun/3589.html

返回顶部